implemented row insertion