fix to solution 28