this returns an int actually