lots of code surgeriez