kleen star implemented
final merged