bug, mappend too many argument