these procs will use oop soon i'm aware that this is awful