support routines added