added fxn types lelz