interface implementation was dying due to Integer vs Int