Hot: abstratction