warning and more possible todos