sprite interface