fix for self