fix mutable return