changed return from create methods

if object already exists, it prints the warning and returns the existing
object.