added % constraint