refine actions
add delete method