before add functionality