handle optional position parameter + handle null for List parameter
license