attempted to objectify everything, currently broken