the problem with all these rules? strict implementation!