basic all operation done