fixed bug 529