a* reader