Implemented custom deal method