added deviates keyword