cleaned up Present interface