limited in UI, could limit hardcode too