The fundamentals of calling