fixed features to use types