enforcing new
try cacth throw
function related basic patterns