slight renaming + reworked rec spec + removed deprecation warning