variable types working