extended envelope/positive methods, moved to utils