moving more methods from base to record