syncronious exceptions automatically handled