added Pre endpoints