fixing recursive definition