works almost flawleessly now