Cleaned up append and mappend