compliance from input