can now specify type