initial support for object as first argument