alex add compliance function and requested function