checkpoint for slightly different approach