instancetype instead id