quick and dirty addition implementation