direct invocation
call & apply