added user action contraints according to guide