some static stuff, ignore