improved implementation