working version that has no multiplication