handle impose restriction logic in presenter too