algorithm entry