added templated fixed structure