implemented structure features