objecttype guessing :D