removed buffer from convex() and added tests for all sync methods