this m4 search class setup is insane...