were you code (basic type) but it isnt really basic