buggy but working for singlized