hack is now an object