removed default functions