try to make it more engine-y