fix struct? primitive to accept only one argument