backward compatibility
added tests
target?