Use keyword args for generic operations; add request checking