Add implemented with function