abstract decorators; remove pry