remove apply implementation.. was slower and less clear