implemented points rule