manual semi insertion