simplified insertion