add functional position tests