implemented begin/end