beginning to tear code apart