this thing is poorly documented, or I was in a hurry... don't have time to look