make sure to prioritize decorators properly