Better default value for position, added exception for negative positions