added abort method