allow to pass array of param values, allow to skip events checking, don't recreate PK
add phpdoc
refactor for event speedup