update: removed upper bounds